/**
 * jims
 */
package com.jims.master.modules.doctor.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.jims.master.common.persistence.DataEntity;
import org.hibernate.validator.constraints.Length;

import java.util.Date;

/**
 * 孕妇手册-产后42天体检表Entity
 * @author 王志明
 * @version 2017-07-23
 */
public class PregnantNatalcRecord extends DataEntity<PregnantNatalcRecord> {
	
	private static final long serialVersionUID = 1L;
	private String clinicId;		// 门诊号ID
	private String clinicNo;		// 门诊号
	private String orgId;		// 机构ID
	private Date visitDatetime;		// visit_datetime
	private String visitNo;		// 门诊号
	private String patientId;		// 病人ID
	private String cardNo;		// 医疗卡号
	private String idNo;		// 身份证
	private String telPhone;		// 手机号
	private String inpDept;		// 住院科室ID
	private String inpDeptName;		// 住院科室
	private String doctorInCharge;		// 主管医生
	private String doctorInChargeName;		// 主管医生姓名
	private String modeOfDelivery;		// 分娩方式
	private String deliveryCon;		// 分娩时特殊情况
	private String postpartumRecovery;		// 产后康复情况
	private String specialOrders;		// 特殊医嘱
	private String breastFeeding;		// 母乳喂养情况
	private String askBirthControl;		// 询问计划生育情况
	private String babyVisits;		// 婴儿访视情况
	private String medicalOther;		// 其他
	private Integer ckPhysicsWeight;		// 体重
	private Integer ckPhysicsBp;		// 血压
	private Integer ckPhysicsPulse;		// 脉搏
	private String ckGyPerineum;		// 会阴
	private String ckGyVagina;		// 阴道
	private String ckGySecretion;		// 分泌物
	private String ckGyCervical;		// 宫颈
	private String ckGyUterus;		// 宫体
	private String ckGyUadnexa;		// 附件
	private String ckGyPelvic;		// 腹部伤口
	private String ckPelvicUltrasound;		// 盆腔
	private String ckSuperficialColor;		// 彩超
	private String ckRbt;		// 血常规
	private String ckUrineRoutine;		// 尿常规
	private String ckSecretionsR;		// 其他检查-分泌物
	private String ckBmd;		// 骨密度
	private String ckEcg;		// 心电图
	private String ckOther;		// 其他检查-其他
	private String phaNormal;		// 正常
	private String phaAbnormalDiag;		// 诊断明确
	private String phaAbnormalNdiag;		// 诊断不明确
	private String doctorUser;		// 检查医生
	private Date checkDatetime;		// 检查时间
	private Date enterDatetime;		// 保存时间
	private String breast;		// 乳房
	private String visitDept;		// 就诊科室
	private String visitDeptName;		// 就诊科室名称
	private Integer outpNo;		// outp_no
	
	public PregnantNatalcRecord() {
		super();
	}

	public PregnantNatalcRecord(String id){
		super(id);
	}

	@Length(min=0, max=64, message="门诊号ID长度必须介于 0 和 64 之间")
	public String getClinicId() {
		return clinicId;
	}

	public void setClinicId(String clinicId) {
		this.clinicId = clinicId;
	}
	
	@Length(min=0, max=64, message="机构ID长度必须介于 0 和 64 之间")
	public String getOrgId() {
		return orgId;
	}

	public void setOrgId(String orgId) {
		this.orgId = orgId;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getVisitDatetime() {
		return visitDatetime;
	}

	public void setVisitDatetime(Date visitDatetime) {
		this.visitDatetime = visitDatetime;
	}
	
	@Length(min=0, max=10, message="门诊号长度必须介于 0 和 10 之间")
	public String getVisitNo() {
		return visitNo;
	}

	public void setVisitNo(String visitNo) {
		this.visitNo = visitNo;
	}
	
	@Length(min=0, max=64, message="病人ID长度必须介于 0 和 64 之间")
	public String getPatientId() {
		return patientId;
	}

	public void setPatientId(String patientId) {
		this.patientId = patientId;
	}
	
	@Length(min=0, max=20, message="医疗卡号长度必须介于 0 和 20 之间")
	public String getCardNo() {
		return cardNo;
	}

	public void setCardNo(String cardNo) {
		this.cardNo = cardNo;
	}
	
	@Length(min=0, max=20, message="身份证长度必须介于 0 和 20 之间")
	public String getIdNo() {
		return idNo;
	}

	public void setIdNo(String idNo) {
		this.idNo = idNo;
	}
	
	@Length(min=0, max=15, message="手机号长度必须介于 0 和 15 之间")
	public String getTelPhone() {
		return telPhone;
	}

	public void setTelPhone(String telPhone) {
		this.telPhone = telPhone;
	}
	
	@Length(min=0, max=20, message="住院科室长度必须介于 0 和 20 之间")
	public String getInpDept() {
		return inpDept;
	}

	public void setInpDept(String inpDept) {
		this.inpDept = inpDept;
	}
	
	@Length(min=0, max=20, message="主管医生长度必须介于 0 和 20 之间")
	public String getDoctorInCharge() {
		return doctorInCharge;
	}

	public void setDoctorInCharge(String doctorInCharge) {
		this.doctorInCharge = doctorInCharge;
	}
	
	@Length(min=0, max=10, message="分娩方式长度必须介于 0 和 10 之间")
	public String getModeOfDelivery() {
		return modeOfDelivery;
	}

	public void setModeOfDelivery(String modeOfDelivery) {
		this.modeOfDelivery = modeOfDelivery;
	}
	
	@Length(min=0, max=60, message="分娩时特殊情况长度必须介于 0 和 60 之间")
	public String getDeliveryCon() {
		return deliveryCon;
	}

	public void setDeliveryCon(String deliveryCon) {
		this.deliveryCon = deliveryCon;
	}
	
	@Length(min=0, max=10, message="产后康复情况长度必须介于 0 和 10 之间")
	public String getPostpartumRecovery() {
		return postpartumRecovery;
	}

	public void setPostpartumRecovery(String postpartumRecovery) {
		this.postpartumRecovery = postpartumRecovery;
	}
	
	@Length(min=0, max=60, message="特殊医嘱长度必须介于 0 和 60 之间")
	public String getSpecialOrders() {
		return specialOrders;
	}

	public void setSpecialOrders(String specialOrders) {
		this.specialOrders = specialOrders;
	}
	
	@Length(min=0, max=10, message="母乳喂养情况长度必须介于 0 和 10 之间")
	public String getBreastFeeding() {
		return breastFeeding;
	}

	public void setBreastFeeding(String breastFeeding) {
		this.breastFeeding = breastFeeding;
	}
	
	@Length(min=0, max=100, message="询问计划生育情况长度必须介于 0 和 100 之间")
	public String getAskBirthControl() {
		return askBirthControl;
	}

	public void setAskBirthControl(String askBirthControl) {
		this.askBirthControl = askBirthControl;
	}
	
	@Length(min=0, max=10, message="婴儿访视情况长度必须介于 0 和 10 之间")
	public String getBabyVisits() {
		return babyVisits;
	}

	public void setBabyVisits(String babyVisits) {
		this.babyVisits = babyVisits;
	}
	
	@Length(min=0, max=100, message="其他长度必须介于 0 和 100 之间")
	public String getMedicalOther() {
		return medicalOther;
	}

	public void setMedicalOther(String medicalOther) {
		this.medicalOther = medicalOther;
	}
	
	public Integer getCkPhysicsWeight() {
		return ckPhysicsWeight;
	}

	public void setCkPhysicsWeight(Integer ckPhysicsWeight) {
		this.ckPhysicsWeight = ckPhysicsWeight;
	}
	
	public Integer getCkPhysicsBp() {
		return ckPhysicsBp;
	}

	public void setCkPhysicsBp(Integer ckPhysicsBp) {
		this.ckPhysicsBp = ckPhysicsBp;
	}
	
	public Integer getCkPhysicsPulse() {
		return ckPhysicsPulse;
	}

	public void setCkPhysicsPulse(Integer ckPhysicsPulse) {
		this.ckPhysicsPulse = ckPhysicsPulse;
	}
	
	@Length(min=0, max=10, message="会阴长度必须介于 0 和 10 之间")
	public String getCkGyPerineum() {
		return ckGyPerineum;
	}

	public void setCkGyPerineum(String ckGyPerineum) {
		this.ckGyPerineum = ckGyPerineum;
	}
	
	@Length(min=0, max=60, message="阴道长度必须介于 0 和 60 之间")
	public String getCkGyVagina() {
		return ckGyVagina;
	}

	public void setCkGyVagina(String ckGyVagina) {
		this.ckGyVagina = ckGyVagina;
	}
	
	@Length(min=0, max=10, message="分泌物长度必须介于 0 和 10 之间")
	public String getCkGySecretion() {
		return ckGySecretion;
	}

	public void setCkGySecretion(String ckGySecretion) {
		this.ckGySecretion = ckGySecretion;
	}
	
	@Length(min=0, max=10, message="宫颈长度必须介于 0 和 10 之间")
	public String getCkGyCervical() {
		return ckGyCervical;
	}

	public void setCkGyCervical(String ckGyCervical) {
		this.ckGyCervical = ckGyCervical;
	}
	
	@Length(min=0, max=10, message="宫体长度必须介于 0 和 10 之间")
	public String getCkGyUterus() {
		return ckGyUterus;
	}

	public void setCkGyUterus(String ckGyUterus) {
		this.ckGyUterus = ckGyUterus;
	}
	
	@Length(min=0, max=10, message="附件长度必须介于 0 和 10 之间")
	public String getCkGyUadnexa() {
		return ckGyUadnexa;
	}

	public void setCkGyUadnexa(String ckGyUadnexa) {
		this.ckGyUadnexa = ckGyUadnexa;
	}
	
	@Length(min=0, max=10, message="腹部伤口长度必须介于 0 和 10 之间")
	public String getCkGyPelvic() {
		return ckGyPelvic;
	}

	public void setCkGyPelvic(String ckGyPelvic) {
		this.ckGyPelvic = ckGyPelvic;
	}
	
	@Length(min=0, max=80, message="盆腔长度必须介于 0 和 80 之间")
	public String getCkPelvicUltrasound() {
		return ckPelvicUltrasound;
	}

	public void setCkPelvicUltrasound(String ckPelvicUltrasound) {
		this.ckPelvicUltrasound = ckPelvicUltrasound;
	}
	
	@Length(min=0, max=80, message="彩超长度必须介于 0 和 80 之间")
	public String getCkSuperficialColor() {
		return ckSuperficialColor;
	}

	public void setCkSuperficialColor(String ckSuperficialColor) {
		this.ckSuperficialColor = ckSuperficialColor;
	}
	
	@Length(min=0, max=80, message="血常规长度必须介于 0 和 80 之间")
	public String getCkRbt() {
		return ckRbt;
	}

	public void setCkRbt(String ckRbt) {
		this.ckRbt = ckRbt;
	}
	
	@Length(min=0, max=80, message="尿常规长度必须介于 0 和 80 之间")
	public String getCkUrineRoutine() {
		return ckUrineRoutine;
	}

	public void setCkUrineRoutine(String ckUrineRoutine) {
		this.ckUrineRoutine = ckUrineRoutine;
	}
	
	@Length(min=0, max=80, message="其他检查-分泌物长度必须介于 0 和 80 之间")
	public String getCkSecretionsR() {
		return ckSecretionsR;
	}

	public void setCkSecretionsR(String ckSecretionsR) {
		this.ckSecretionsR = ckSecretionsR;
	}
	
	@Length(min=0, max=80, message="骨密度长度必须介于 0 和 80 之间")
	public String getCkBmd() {
		return ckBmd;
	}

	public void setCkBmd(String ckBmd) {
		this.ckBmd = ckBmd;
	}
	
	@Length(min=0, max=80, message="心电图长度必须介于 0 和 80 之间")
	public String getCkEcg() {
		return ckEcg;
	}

	public void setCkEcg(String ckEcg) {
		this.ckEcg = ckEcg;
	}
	
	@Length(min=0, max=100, message="其他检查-其他长度必须介于 0 和 100 之间")
	public String getCkOther() {
		return ckOther;
	}

	public void setCkOther(String ckOther) {
		this.ckOther = ckOther;
	}
	
	@Length(min=0, max=80, message="正常长度必须介于 0 和 80 之间")
	public String getPhaNormal() {
		return phaNormal;
	}

	public void setPhaNormal(String phaNormal) {
		this.phaNormal = phaNormal;
	}
	
	@Length(min=0, max=10, message="诊断明确长度必须介于 0 和 10 之间")
	public String getPhaAbnormalDiag() {
		return phaAbnormalDiag;
	}

	public void setPhaAbnormalDiag(String phaAbnormalDiag) {
		this.phaAbnormalDiag = phaAbnormalDiag;
	}
	
	@Length(min=0, max=10, message="诊断不明确长度必须介于 0 和 10 之间")
	public String getPhaAbnormalNdiag() {
		return phaAbnormalNdiag;
	}

	public void setPhaAbnormalNdiag(String phaAbnormalNdiag) {
		this.phaAbnormalNdiag = phaAbnormalNdiag;
	}
	
	@Length(min=0, max=20, message="检查意识长度必须介于 0 和 20 之间")
	public String getDoctorUser() {
		return doctorUser;
	}

	public void setDoctorUser(String doctorUser) {
		this.doctorUser = doctorUser;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getCheckDatetime() {
		return checkDatetime;
	}

	public void setCheckDatetime(Date checkDatetime) {
		this.checkDatetime = checkDatetime;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getEnterDatetime() {
		return enterDatetime;
	}

	public void setEnterDatetime(Date enterDatetime) {
		this.enterDatetime = enterDatetime;
	}
	
	@Length(min=0, max=10, message="乳房长度必须介于 0 和 10 之间")
	public String getBreast() {
		return breast;
	}

	public void setBreast(String breast) {
		this.breast = breast;
	}
	
	@Length(min=0, max=62, message="就诊科室长度必须介于 0 和 62 之间")
	public String getVisitDept() {
		return visitDept;
	}

	public void setVisitDept(String visitDept) {
		this.visitDept = visitDept;
	}
	
	public Integer getOutpNo() {
		return outpNo;
	}

	public void setOutpNo(Integer outpNo) {
		this.outpNo = outpNo;
	}

    public String getClinicNo() {
        return clinicNo;
    }

    public void setClinicNo(String clinicNo) {
        this.clinicNo = clinicNo;
    }

    public String getInpDeptName() {
        return inpDeptName;
    }

    public void setInpDeptName(String inpDeptName) {
        this.inpDeptName = inpDeptName;
    }

    public String getDoctorInChargeName() {
        return doctorInChargeName;
    }

    public void setDoctorInChargeName(String doctorInChargeName) {
        this.doctorInChargeName = doctorInChargeName;
    }

    public String getVisitDeptName() {
        return visitDeptName;
    }

    public void setVisitDeptName(String visitDeptName) {
        this.visitDeptName = visitDeptName;
    }
}